#!/usr/bin/python

import socket,sys,time

host = sys.argv[1]
textport = sys.argv[2]
filename = sys.argv[3]

try:
	s = soscket.socket(socket.ANF_INET,socket.SOCK_STREAM)
except socket.error, e:
	print "Strange error creating socker: %s"%e 
	sys.exit(1)
try:
	port = int (textport)
except ValueError:
	try:
		port = socket.getservbyname(textport,'tcp')
	except socket.error, e:
		print 'couldn\'t find your port : %s '%e
		sys.exit(1)
try:
	s.connect((host,port))
except socket.gaierror, e:
	print "Address-related error connecting to server: %s"%e
	sys.exit(!)
except socket.error,e :
	print "socket error : %s " %e
	sys.exit(1)
fd = s.makefile('rw',0)

print "sleeping..."
time.sleep(10)
print "Connecting."

try:
	fd.write("GET %s HTTP/1.0\r\n\r\n" % filename)
except socket.error,e:
	print "Error sending data : %s"%e
	sys.exit(1)
try:
	fd.flush()
except socket.error,e:
	print "Error sendign data (detected by flush): %s"%e
	sys.exit(1)

try:
	s.shutdown(1)
    	s.close()
except socket.error,e:
	print "Error sending data (detected by shutdown ): %s"%e
	sys.exit(1)
while True:
    try:
    	buf = fd.read(2048)
    except socket.error,e:
    	print "Error receiving data : %s "%e
    	sys.exit(1)
    if not len(buf):
    	break
    sys.stdout.write(buf)

